package com.itheima.d14_extends_constructor;
/*
    目标：搞清楚子类构造器为什么要调用父类构造器，有啥应用场景。

    需求 : 定义老师类存在属性skill(技能) , 定义人类Person , 演示子类构造器为什么要调用父类构造器

    结论 : 引入继承后，子类对象是由子类和父类这多张设计图共同创建出来的
    当创建子类对象，调用子类构造器为子类的成员变量初始化时，子类构造器肯定需要先调用父类构造器，把父类中的成员变量先进行初始化
    简单来说 : 为对象中包含父类这部分的成员变量进行赋值
 */
public class Test2 {
    public static void main(String[] args) {
        Student s1 = new Student("貂蝉",12);
        Student s2 = new Student("吕布",12);
        Student s3 = new Student("曹操",12);
        //问题1：如果不知道国籍的话怎么办
        //解决方法：新建一个构造器把国籍初始化默认值

        //问题2：构造器的代码重复
        //解决方法：使用this关键字传入参数调用兄弟构造器
        String string = s1.toString();
        System.out.println(string);

    }

}